07865 Cosenseで日付入力ショートカットをISOとJISに合わせるコードを作りました
No. 07865, by shio / 塩澤一洋 https://flic.kr/p/2rKpdWt https://live.staticflickr.com/65535/54968752175_34df1a8154_3k.jpg
昨日、文字数を常時表示するカードを作ったついでに、日付を入力するショートカット(control+t)の内容を整理しました。
https://flic.kr/p/2rKgzV8 https://live.staticflickr.com/65535/54967261845_33838ff363_3k.jpg
control+t2回:2025-12-08 11:28:39
control+t4回:2025-12-08
control+t6回:20251208
その際、Cosenseがデフォルトで持っている書式(2025/12/08のような/区切りの書式)を残していました。上記6つの書式の後(control+t7回目以降)にデフォルトの書式が現れる状態でした。なんとなく「公式」を尊重する気持ちによるものです。 https://flic.kr/p/2rKf1Yp https://live.staticflickr.com/65535/54966955911_04a31e2169_3k.jpg
でもデフォルトの書式を使う機会がゼロ。まったくない。
3年使わないものは今後も使わないでしょう。そこで、デフォルトの書式は出ないように改修しました。トグルで表示される候補が半分になり、7回を過ぎたらまた「2025-12-08 11:32:32」に戻るようになってスッキリ。 /はディレクトリの区切りとして使われているので、日付を/区切りで書くと、年→月→日とディレクトリが深まっていく、という意味になります。またURLにその書式の日付を書くと、エンコードされて、URLが見にくくなります。21世紀には不適切。
デジタル情報を日常的に扱う今日においては、ISOやJISに則って年月日を-で区切って表記する方が良いと思うのです。
https://flic.kr/p/2rKf21o https://live.staticflickr.com/65535/54966956026_b1c3d41d03_3k.jpg
なお、ISO 8601では、幅のある日にちを記載する場合に/が使われます。例えば、
2025-12-08 〜 2025-12-10
を
2025-12-08/10
と表記することになっています。
これですと/を要するため、shio.iconは、
2025-12-08_10
と記載しています。
https://flic.kr/p/2rKi6rT https://live.staticflickr.com/65535/54967556297_4322e48fb7_3k.jpg
こちらがUser Scriptです。ご自由にお使いくださいませ。
code:script.js
// 1. 既存のタイムスタンプフォーマットをすべて削除
cosense.TimeStamp.removeAllFormats();
// 2. 好きなフォーマットだけを追加(Ctrl+T でこの順にトグル)
cosense.TimeStamp.addFormat("]YYYY-MM-DD[ HH:mm:ss");
cosense.TimeStamp.addFormat("YYYY-MM-DD HH:mm:ss");
cosense.TimeStamp.addFormat("]YYYY-MM-DD[");
cosense.TimeStamp.addFormat("YYYY-MM-DD");
cosense.TimeStamp.addFormat("]M月D日[");
cosense.TimeStamp.addFormat("]YYYYMMDD[");
cosense.TimeStamp.addFormat("YYYYMMDD");
https://flic.kr/p/2rKoYZE https://live.staticflickr.com/65535/54968705264_772c52e567_3k.jpg
https://gyazo.com/c8df74caca3d9181fc391a27f9150b54